package pe.com.cotelasa.scp.controlador.converter;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
import javax.inject.Inject;

import org.springframework.stereotype.Component;

import pe.com.cotelasa.scp.dominio.service.IServicioCompraFacturacion;
import pe.com.cotelasa.scp.entidad.CompraFacturacion;

/**
 * @author zer0
 */
@FacesConverter(value = "compraFacturacionConverter")
@Component("compraFacturacionConverter")
public class CompraFacturacionConverter implements Converter {

    @Inject
    private IServicioCompraFacturacion servicioFactura;

    @Override
    public Object getAsObject(FacesContext fc, UIComponent uic, String numeroFactura) {
        try {
            return servicioFactura.obtenerFacturaPorNumero(numeroFactura);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    @Override
    public String getAsString(FacesContext fc, UIComponent uic, Object o) {
        if (o == null || o.equals("")) {  
            return "";  
        }else{
            return String.valueOf(((CompraFacturacion) o).getNumeroFactura());
        }
    }
}
